package com.hb.A_基础.B_高阶函数和lambda

/**
 * 匿名函数的由来：
 *  因为每增加一个需求，我们都需要在类中专门写一个新增的筛选方法。
 *  Kotlin支持在缺省函数名的情况下，直接定义一个函数。所以isBigEuropeanCountry
 *  方法我们可以直接定义为
 */
fun main() {
    val list = listOf<Country>(Country("梅州", "梅州", 100000), Country("DONG", "B", 100))
    filterCountries(list,fun(country:Country):Boolean{
        return country.continent == "梅州" && country.population >1000
    }).forEach(::println)

    /**
     * 匿名函数
     */
    fun(int:Int):Boolean=
         int>10
}





